package com.cqjtu.education.service;

import cn.dev33.satoken.annotation.SaCheckRole;
import com.cqjtu.education.entity.Chapter;
import com.github.pagehelper.Page;

import java.util.List;


/**
 * (Chapter)表服务接口
 *
 * @author makejava
 * @since 2022-04-20 15:46:19
 */
public interface ChapterService {

    /**
     * 根据课程id和章节id查询，章节id为可选参数
     *
     * @param courseId  课程id
     * @param chapterId 章节id
     * @return List<Chapter>
     */
    List<Chapter> queryFuzzy(String courseId, String... chapterId);

    /**
     * 通过三个ID查询单条数据
     *
     * @param courseId chapterId sectionId
     * @return 实例对象
     */
    Chapter queryById(String courseId, String chapterId, String sectionId);


    /**
     * 新增数据
     *
     * @param chapter 实例对象
     * @return 实例对象
     */
    Chapter insert(Chapter chapter);

    List<Chapter> insertBatch(List<Chapter> chapters);

    /**
     * 修改数据
     *
     * @param chapter 实例对象
     * @return 实例对象
     */
    Chapter update(Chapter chapter);

    /**
     * 通过主键删除数据
     *
     * @param
     * @return 是否成功
     */
    boolean deleteById(String courseId, String chapterId, String sectionId);

    boolean deleteBatch(List<String> courseId, List<String> chapterId, List<String> sectionId);
}
